package cn.zqy.demo2.day07.Lambda;

//使用实现Runnable接口的方式实现多线程程序
public class Demo01Runnable {
    public static void main(String[] args) {
        //创建Runnable接口的实现类对象
        Runnable run = new RunnableImpl();

        //创建Thread类对象,构造方法中传递Runnable接口的实现类
        Thread th = new Thread(run);
        //调用start方法开启新线程,执行run方法
        th.start();

        //简化代码,使用匿名内部类,实现多线程程序
        Runnable run1 = new Runnable() {
            @Override
            public void run() {
                System.out.println(Thread.currentThread().getName() + "创建了一个线程！");
            }
        };
        new Thread(run1).start();

        //简化代码
        new Thread(new Runnable() {
            @Override
            public void run() {
                System.out.println(Thread.currentThread().getName() + "创建了一个线程！");
            }
        }).start();
    }
}
